// import req from '@/utils/request';
export default {
  // created() {
  //   this.loadByPage();
  // },
  data() {
    return {
      // isLoading: false,
      pager: {
        pageNo: 1,
        pageSize: 10,
        name: '', // 模糊查询
      },
      // configPager: {
      //   currentPage: 1,
      //   pageSizes: [10, 20, 30, 40],
      //   pageSize: 100,
      //   layout: 'total, sizes, prev, pager, next, jumper',
      //   total: 400,
      // },
      // data: [],
    };
  },
  methods: {
    // setQueryOption() {
    //   return false;
    // },
    setQuery(q) {
      this.pager.name = q;
      // console.log('query..');
      this.loadByPage();
    },
    doHandleSizeChange(res) {
      // console.log(res);
      this.pager.pageSize = res;
      this.pager.pageNo = 1;
      this.loadByPage();
    },
    doHandleCurrentChange(res) {
      // console.log(res);
      this.pager.pageNo = res;
      this.loadByPage();
    },
    setTotal(total) {
      // this.configPager.total = total;
      console.log('ces', this);
      if (!this.configPager)
        throw new Error('data必须声明configPager并传递给GTable');
      // this.configPager.total = total;
      this.$set(this.configPager, 'total', total);
    },
    // async loadByPage() {
    //   this.isLoading = true;
    //   //                        调用重写后的发放
    //   let queryOption = await this.setQueryOption();
    //   if (!queryOption)
    //     throw new Error(
    //       '混入CRUD时，必须重写queryOption方法，且返回值不为false等..'
    //     );
    //   // const res = await loanLost(pager);
    //   //   const res = await loanLost(this.pager);
    //   const res = await req({
    //     // url: '/loan/list',
    //     // method: 'get',
    //     url: queryOption.url,
    //     method: queryOption.method,
    //     params: this.pager,
    //   });
    //   this.isLoading = false;
    //   // this.data = res?.data?.data?.data?.data;
    //   this.data = res?.data?.data?.list;
    //   this.configPager.total = res.data?.data.rows;
    // },
  },
};
